﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Serialization;
using System.IO;
using System.Xml;
using System.Runtime.Serialization.Formatters.Binary;
namespace EntitiesLayer
{
    /// <summary>
    /// 
    /// </summary>
    [Serializable]
    public class Camara
    {
        [XmlElement("Campo")]
        public List<Field> camposValidos = new List<Field>();

        [XmlAttribute("Nombre")]
        public string nombre { get; set; }

        [XmlAttribute("Codigo")]
        public string codigoCheque { get; set; }

        [XmlAttribute("ClaseIIF")]
        public string claseInfoImage { get; set; }

        [XmlAttribute("Descripcion")]
        public string movTarea { get; set; }

        [XmlAttribute("CantidadCampos")]
        public int cantidadCampos { get; set; }

        [XmlAttribute("ID")]
        public string identificador { get; set; }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="nombre"></param>
        /// <returns></returns>
        public Field ObtenerCampo(string nombre)
        {
            try
            {
                foreach (Field campo in camposValidos)
                    if (nombre.Equals(campo.nombreIIF) || nombre.Equals(campo.nombreBaseDatos))
                        return campo;
                return null;
            }
            catch (Exception exc)
            {
                return null;
            }
        }

    }
}
